import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")

    Rectangle{
        id:myRectangle
        anchors.fill: parent
        color: "#ff0000"
        //添加切换按钮
        Switch {
            anchors.centerIn: parent //锚定在rectangle中心位置
            text: "启动定时器"
            checked: false  //默认未选中按钮
            onCheckedChanged: { //按钮选择状态切换
                if(checked){
                    myTimer.start()
                    text = "停止定时器"
                } else {
                    myTimer.stop()
                    text = "启动定时器"
                }
            }
        }
    }
    Timer {
        id: myTimer
        interval:500  //设置定时器触发间隔为500毫秒
        repeat: true  //设置定时器循环触发   repeat为false则定时器启动之后只触发一次
        running:false  //true设置定时器启动 false设置定时器停止
        onTriggered:{ //定时器触发处理
            //切换Rectangle填充颜色
            myRectangle.color =
                    (myRectangle.color == "#ff0000")? "#0000ff" : "#ff0000"
        }
    }
}
